package com.gistmap.service;

import java.util.List;
import java.util.Map;

import com.gistmap.bean.User;
import com.gistmap.dto.Friend;
import com.gistmap.dto.MessageDto;
import org.apache.ibatis.annotations.Param;

public interface UserService
{
	List<User> getAll();
	
	User getByUserName(String username);
	
	int register(User user);

	int nameRepeat(String username);

	Friend get(Integer id);

    void saveAvatar(String fileName,Integer uid);

    void update(User user);

    User getById(Integer id);

	List<Integer> curFocusStatus(Integer uid);

	List<Integer> curFocusMeStatus(Integer uid);

    void saveFriend(Integer curId, Integer careId,Map map);

	void closeFriend(Integer curId, Integer careId,Map map);


	List<MessageDto> getRelated(Integer uid);

	void closeMessage(Integer uid);

	Integer getCareCount(Integer id);

	Integer getFansCount(Integer id);

    List<Friend> getFriend(Integer uid);

    List<Friend> getFans(Integer uid);


}
